FROM eipwork/kuboard:v4

RUN  apt-get update -qq  
RUN  apt-get install -y -qq vim

RUN  mkdir -p /app/www  &&  mkdir -p /app/bin && cd  /app 
ENV  TZ=Asia/Shanghai
ENV KUBOARD_ENDPOINT="172.26.35.6:8000"
ENV KUBOARD_AGENT_SERVER_TCP_PORT=10081


#CMD ["go", "run", "main.go"]


##获取k8s集群的 /etc/kubernetes/admin.conf
## kubectl config view --raw > admin.conf


##安装
##https://www.kuboard.cn/install/v3/install-built-in.html#%E5%AE%89%E8%A3%85
##

##运行容器
# docker run -it  --restart  unless-stopped  -p 8000:8000/tcp  -p 10081:10081/tcp  -e KUBOARD_ENDPOINT="http://172.26.35.6:8000"  -e KUBOARD_AGENT_SERVER_TCP_PORT=10081  -v  D:/www/docker/kuboard/kuboard-data:/data   --name  kuboard   -d  kuboard 


# docker run -it  --restart  unless-stopped  -p 81:80/tcp  -p 10081:10081/tcp  -e KUBOARD_ENDPOINT="http://172.26.35.6:81"  -e KUBOARD_AGENT_SERVER_TCP_PORT=10081  -v  D:/www/docker/kuboard/kuboard-data:/data   --name  kuboard   -d  kuboard 

# docker run -it  --restart  unless-stopped  -p 80:80/tcp  -p 10081:10081/tcp  -e KUBOARD_ENDPOINT="http://172.26.35.6:80"  -e KUBOARD_AGENT_SERVER_TCP_PORT=10081  -v  D:/www/docker/kuboard/kuboard-data:/data   --name  kuboard   -d  kuboard 

#参数解释

#建议将此命令保存为一个 shell 脚本，例如 start-kuboard.sh，后续升级 Kuboard 或恢复 Kuboard 时，需要通过此命令了解到最初安装 Kuboard 时所使用的参数；
#第 4 行，将 Kuboard Web 端口 80 映射到宿主机的 80 端口（您可以根据自己的情况选择宿主机的其他端口）；
#第 5 行，将 Kuboard Agent Server 的端口 10081/tcp 映射到宿主机的 10081 端口（您可以根据自己的情况选择宿主机的其他端口）；
#第 6 行，指定 KUBOARD_ENDPOINT 为 http://内网IP，如果后续修改此参数，需要将已导入的 Kubernetes 集群从 Kuboard 中删除，再重新导入；
#第 7 行，指定 KUBOARD_AGENT_SERVER 的端口为 10081，此参数与第 5 行中的宿主机端口应保持一致，修改此参数不会改变容器内监听的端口 10081，例如，如果第 5 行为 -p 30081:10081/tcp 则第 7 行应该修改为 -e KUBOARD_AGENT_SERVER_TCP_PORT="30081"；
#第 8 行，将持久化数据 /data 目录映射到宿主机的 /root/kuboard-data 路径，请根据您自己的情况调整宿主机路径；


#KUBOARD_ENDPOINT 参数的作用是，让部署到 Kubernetes 中的 kuboard-agent 知道如何访问 Kuboard Server；
#KUBOARD_ENDPOINT 中也可以使用外网 IP；
#Kuboard 不需要和 K8S 在同一个网段，Kuboard Agent 甚至可以通过代理访问 Kuboard Server；
#建议在 KUBOARD_ENDPOINT 中使用域名；
#如果使用域名，必须能够通过 DNS 正确解析到该域名，如果直接在宿主机配置 /etc/hosts 文件，将不能正常运行；

#在启动命令行中增加环境变量 KUBOARD_ADMIN_DERAULT_PASSWORD，可以设置 admin 用户的初始默认密码



#访问 Kuboard v3.x
#在浏览器输入 http://your-host-ip:80 即可访问 Kuboard v3.x 的界面，登录方式：

#用户名： admin
#密 码： Kuboard123